package com.sumi.erp.service.impl;

import java.util.List;
import com.sumi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.sumi.erp.mapper.BaseContractTemplateMapper;
import com.sumi.erp.domain.BaseContractTemplate;
import com.sumi.erp.service.IBaseContractTemplateService;

/**
 * 合同模版Service业务层处理
 * 
 * @author <hmy>fgf67@163.com
 * @date 2024-06-26
 */
@Service
public class BaseContractTemplateServiceImpl implements IBaseContractTemplateService 
{
    @Autowired
    private BaseContractTemplateMapper baseContractTemplateMapper;

    /**
     * 查询合同模版
     * 
     * @param templateId 合同模版主键
     * @return 合同模版
     */
    @Override
    public BaseContractTemplate selectBaseContractTemplateByTemplateId(Long templateId)
    {
        return baseContractTemplateMapper.selectBaseContractTemplateByTemplateId(templateId);
    }

    /**
     * 查询合同模版列表
     * 
     * @param baseContractTemplate 合同模版
     * @return 合同模版
     */
    @Override
    public List<BaseContractTemplate> selectBaseContractTemplateList(BaseContractTemplate baseContractTemplate)
    {
        return baseContractTemplateMapper.selectBaseContractTemplateList(baseContractTemplate);
    }

    /**
     * 新增合同模版
     * 
     * @param baseContractTemplate 合同模版
     * @return 结果
     */
    @Override
    public int insertBaseContractTemplate(BaseContractTemplate baseContractTemplate)
    {
        baseContractTemplate.setCreateTime(DateUtils.getNowDate());
        return baseContractTemplateMapper.insertBaseContractTemplate(baseContractTemplate);
    }

    /**
     * 修改合同模版
     * 
     * @param baseContractTemplate 合同模版
     * @return 结果
     */
    @Override
    public int updateBaseContractTemplate(BaseContractTemplate baseContractTemplate)
    {
        baseContractTemplate.setUpdateTime(DateUtils.getNowDate());
        return baseContractTemplateMapper.updateBaseContractTemplate(baseContractTemplate);
    }

    /**
     * 批量删除合同模版
     * 
     * @param templateIds 需要删除的合同模版主键
     * @return 结果
     */
    @Override
    public int deleteBaseContractTemplateByTemplateIds(Long[] templateIds)
    {
        return baseContractTemplateMapper.deleteBaseContractTemplateByTemplateIds(templateIds);
    }

    /**
     * 删除合同模版信息
     * 
     * @param templateId 合同模版主键
     * @return 结果
     */
    @Override
    public int deleteBaseContractTemplateByTemplateId(Long templateId)
    {
        return baseContractTemplateMapper.deleteBaseContractTemplateByTemplateId(templateId);
    }
}
